package cn.lg.soar.database.base.service;

import cn.lg.soar.common.util.data.DataUtil;

import java.util.Collection;

/**
 * @author luguoxiang
 * @date 2022/5/29
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface ICacheHandler {


    /**
     * 清空缓存
     */
    void clearCache();

    /**
     * 删除缓存
     * @param keys
     */
    void removeCache(Object...keys);

    /**
     * 删除缓存
     * @param keys
     */
    default void removeCache(Collection<?> keys) {
        removeCache((Object[]) DataUtil.collectionToArray(keys));
    }

}
